import request from '@/utils/request'

/**
 * 获取评价列表（分页）
 * @param {Object} params - 查询参数
 * @param {number} params.pageNum - 页码
 * @param {number} params.pageSize - 每页数量
 * @param {string} params.keyword - 关键词搜索
 * @param {number} params.status - 状态筛选
 * @returns {Promise} - 返回评价列表
 */
export function getCommentList(params) {
  return request({
    url: '/api/admin/comment/list',
    method: 'get',
    params
  })
}

/**
 * 审核通过评价
 * @param {number} id - 评价ID
 * @returns {Promise} - 返回审核结果
 */
export function approveComment(id) {
  return request({
    url: `/api/admin/comment/approve/${id}`,
    method: 'post'
  })
}

/**
 * 拒绝评价
 * @param {number} id - 评价ID
 * @param {string} remark - 拒绝理由
 * @returns {Promise} - 返回拒绝结果
 */
export function rejectComment(id, remark) {
  return request({
    url: `/api/admin/comment/reject/${id}`,
    method: 'post',
    params: { remark }
  })
}

/**
 * 删除评价
 * @param {number} id - 评价ID
 * @returns {Promise} - 返回删除结果
 */
export function deleteComment(id) {
  return request({
    url: `/api/admin/comment/delete/${id}`,
    method: 'delete'
  })
}

/**
 * 获取评价详情
 * @param {number} id - 评价ID
 * @returns {Promise} - 返回评价详情
 */
export function getCommentDetail(id) {
  return request({
    url: `/api/admin/comment/get/${id}`,
    method: 'get'
  })
} 